OpenRoads Designer CONNECT Edition SDK Help

List Superelevation transition properties of an alignment

The below code snippet shows how to get the Superelevation transition properties from an alignment.

Example


public void SuperelevationTransitionProperties(Corridor corridor)
        {
            //Get the corridor alignment
            Bentley.CifNET.GeometryModel.SDK.Alignment alignment = corridor.CorridorAlignment;

            //Iterate for each SuperElevation Section from alignment 
            foreach (Bentley.CifNET.GeometryModel.SDK.SuperElevationSection superElevationSection 
in alignment.SuperElevationSections)
            {
                //Iterate for each SuperElevation from section
                foreach (Bentley.CifNET.GeometryModel.SDK.SuperElevation superElevation 
in superElevationSection.SuperElevations)
                {
                    //Iterate for each SuperElevationTransition from SuperElevation
                    foreach (Bentley.CifNET.GeometryModel.SDK.SuperElevationTransition 
superElevationTransition in superElevation.SuperElevationTransitions)
                    {
                        //Get transition properties 
                        Bentley.CifNET.GeometryModel.SDK.SuperElevationTransitionType transitionType = 
superElevationTransition.TransitionType;
                        double crossSlope = superElevationTransition.CrossSlope;
                        double distance = superElevationTransition.Distance;
                        string name = superElevationTransition.InternalName;
                        bool pivot = superElevationTransition.IsLeftPivot;
                        double nonLinearCurveLength = superElevationTransition.NonLinearCurveLength;
                        PivotEdgeType pivotEdgetype = superElevationTransition.PivotEdge;
                    }
                }
            }
            return;
        }

Get all SuperelevationSections from an alignment using SuperelevationSections property of Alignment. For each section get all Superelevations using SuperElevationSection.SuperElevations. superElevation.SuperElevationTransitions to get all transitions for each Superelevation.